//
//  UILabel+Additions.h
//  Yanwei
//
//  Created by 言味 on 16/9/21.
//  Copyright © 2016年 DCloud. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "NSString+Util.h"

@interface UILabel (Additions)

/**
 * 生成单行文字的UILabel
 */
+ (UILabel*)singleLineText:(NSString*)text font:(UIFont*)font wid:(CGFloat)wid;
+ (UILabel*)singleLineText:(NSString*)text font:(UIFont*)font wid:(CGFloat)wid color:(UIColor*)color;

/**
 * 生成多行文字的UILabel
 */
+ (UILabel*)multLinesText:(NSString*)text font:(UIFont*)font wid:(CGFloat)wid;
+ (UILabel*)multLinesText:(NSString*)text font:(UIFont*)font wid:(CGFloat)wid color:(UIColor*)color;

/**
 * 生成指定最大行数的UILabel，lines参数为最大行数
 */
+ (UILabel*)linesText:(NSString*)text font:(UIFont*)font wid:(CGFloat)wid lines:(int)lines;
+ (UILabel*)linesText:(NSString*)text font:(UIFont*)font wid:(CGFloat)wid lines:(int)lines color:(UIColor*)color;

/**
 * 生成指定宽度的UILabel（注：这样生成的宽度是固定的）
 */
+ (UILabel*)labWithWidth:(CGFloat)wid font:(UIFont*)font;
+ (UILabel*)labWithWidth:(CGFloat)wid font:(UIFont*)font color:(UIColor*)color;

/**
 *  改变行间距
 */
+ (void)changeLineSpaceForLabel:(UILabel *)label WithSpace:(float)space;

/**
 *  改变行间距，并居中显示
 */
+ (void)changeLineSpaceAndCenterForLabel:(UILabel *)label WithSpace:(float)space;

/**
 *  改变字间距
 */
+ (void)changeWordSpaceForLabel:(UILabel *)label WithSpace:(float)space;

/**
 *  改变行间距和字间距
 */
+ (void)changeSpaceForLabel:(UILabel *)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace;

/**
 设置富文本(文字与图标)
 
 @param text 文本字符串
 @param font 文本字体大小
 @param iconFont 文字图标字体大小
 @param lineOffset 文字图标偏移
 */
- (void)setAttributedText:(NSString *)text
                     font:(UIFont *)font
                 iconFont:(UIFont *)iconFont
               lineOffset:(CGFloat)lineOffset;
@end
